#include <reg52.h>
// proteus 3v以下才响
sbit P1_0 = P1^0;
void beep()
{
    int j,k;
    for(j=0;j<17;j++)
    {
        for(k=0;k<50;k++)
        {
            P1_0 = 0;
        }
        for(k=0;k<50;k++)
        {
            P1_0 = 1;
        }

    }
}
void beep_tone(unsigned char tone) //khz unit
{
    int j,k,SpFreq;
    SpFreq = (1000/tone)/2;
    for(j=0;j<17;j++)
    {
        for(k=0;k<SpFreq;k++)
        {
            P1_0 = 0;
        }
        for(k=0;k<SpFreq;k++)
        {
            P1_0 = 1;
        }
    }
}
void main()
{
    beep_tone(1);
}